package com.hjm.project.transactionReward.domain;

    import java.math.BigDecimal;
import com.hjm.framework.aspectj.lang.annotation.Excel;
    import com.hjm.framework.web.domain.BaseEntity;
    import lombok.Data;
    import org.apache.commons.lang.builder.ToStringBuilder;
    import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 交易量奖励配置对象 transaction_reward
 * 
 * @author maker-platform
 * @date 2024-01-19
 */
@Data
public class TransactionReward extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Integer id;

    /** 代理商编号 */
    @Excel(name = "代理商编号")
    private String agentNum;

    /** 代理商名称 */
    @Excel(name = "代理商名称")
    private String agentName;

    /** 活动编号 */
    @Excel(name = "活动编号")
    private String actId;

    /** 活动名称 */
    @Excel(name = "活动名称")
    private String actName;

    /** 1盟主累计交易奖励 2盟主累计销售机器奖励 3业务员交易量奖励 */
    @Excel(name = "1盟主累计交易奖励 2盟主累计销售机器奖励 3业务员交易量奖励")
    private Integer type;

    /** 更新时间 */
    private String updateDateTime;

    /** 终端数考核月标准 （台） */
    @Excel(name = "终端数考核月标准 ", readConverterExp = "台=")
    private String terminalStandard;

    /** 月交易量返现比率 */
    @Excel(name = "月交易量返现比率")
    private BigDecimal cashbackRatio;

    /** 0关 1开 */
    @Excel(name = "0关 1开")
    private Integer status;

    /** 区别类型 0 活动奖励 1 普通奖励 */
    private Integer rewardType;

    /** 创建时间 */
    private String createDateTime;

    /** 交易量考核月标准 （元） */
    @Excel(name = "交易量考核月标准 ", readConverterExp = "元=")
    private String tradingStandard;












    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("agentNum", getAgentNum())
            .append("actId", getActId())
            .append("type", getType())
            .append("updateDateTime", getUpdateDateTime())
            .append("terminalStandard", getTerminalStandard())
            .append("cashbackRatio", getCashbackRatio())
            .append("status", getStatus())
            .append("createDateTime", getCreateDateTime())
            .append("tradingStandard", getTradingStandard())
            .toString();
    }
}
